//
//  AFNetworkTool.h
//  Test
//
//  Created by 何欣 on 15/9/11.
//  Copyright (c) 2015年 何欣. All rights reserved.
//


#import <Foundation/Foundation.h>

typedef NS_ENUM(NSUInteger, HXResult) {
    HXData,
    HXJSON,
    HXXML,
};
typedef NS_ENUM(NSUInteger, HXRequestStyle) {
    HXRequestJSON,
    HXRequestString
};

@interface AFNetworkTool : NSObject


/**
 *  Get请求
 *
 *  @param url        网络请求地址
 *  @param body       请求体
 *  @param result     返回的数据类型
 *  @param headerFile 请求头
 *  @param success    网络请求成功回调
 *  @param failure    网络请求失败回调
 */
+ (void)getUrl:(NSString *)url
          body:(id)body
        result:(HXResult)result
    headerFile:(NSDictionary *)headerFile
       success:(void (^)(id result))success
       failure:(void (^)(NSError *error))failure;


/**
 *  Post请求
 *
 *  @param url          网络请求地址
 *  @param body         请求体
 *  @param result       返回值的数据类型
 *  @param requestStyle 网络请求Body的类型
 *  @param headerFile   网络请求头
 *  @param success      成功回调
 *  @param failure      失败回调
 */
+ (void)postUrl:(NSString *)url
          body:(id)body
        result:(HXResult)result
  requestStyle:(HXRequestStyle)requestStyle
    headerFile:(NSDictionary *)headerFile
       success:(void (^)(id result))success
       failure:(void (^)(NSError *error))failure;
@end
